﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using Leo.Entities;
using Leo.BL;

namespace VeterinariaDrLeo.Controllers
{
    public class ProductoController : Controller
    {
        [Dependency]
        public IProductoBL ProductoBL { get; set; }

        public ActionResult Index()
        {
            var lista = ProductoBL.GetAllFromProducto();
            return View(lista);
        }
        [HttpPost]
        public ActionResult Index(string criterio="")
        {
            var lista = ProductoBL.GetFromProductoByCriterio("");
            return View(lista);
        }
        public ActionResult Create()
        {
            var productos = ProductoBL.GetAllFromProducto();
            return View();
        }
        [HttpPost]
        public ActionResult Create(Producto producto)
        {
            ProductoBL.AddProducto(producto);
            return RedirectToAction("index");
        }

        public ActionResult Edit(Int32 id)
        {
            var producto = ProductoBL.GetFromProductoById(id);
            return View(producto);

        }
        [HttpPost]
        public ActionResult Edit(Producto producto)
        {
            ProductoBL.UpdateProducto(producto);
            return RedirectToAction("index");
        }

        public ActionResult Delete(Int32 id)
        {
            ProductoBL.RemoveProducto(id);
            return RedirectToAction("index");
        }

       

    }
}
